package paperRockScissors;

public class RockPaperScissors {
	public Result play(RPSEnum p1, RPSEnum p2) {

		switch (p1) {
		case ROCK:
			if (p2.getName().equals(RPSEnum.PAPER.getName()))
				return Result.LOST;
			if (p2.getName().equals(RPSEnum.ROCK.getName()))
				return Result.TIE;
			if (p2.getName().equals(RPSEnum.SCISSORS.getName())){
				System.out.println("enter for here");
				return Result.WIN;
			}
			break;
		case PAPER:
			if (p2.getName().equals(RPSEnum.ROCK.getName()))
				return Result.WIN;
			if (p2.getName().equals(RPSEnum.PAPER.getName()))
				return Result.TIE;
			if (p2.getName().equals(RPSEnum.SCISSORS.getName()))
				return Result.LOST;
			break;
		case SCISSORS:
			if (p2.getName().equals(RPSEnum.PAPER.getName()))
				return Result.WIN;
			if (p2.getName().equals(RPSEnum.ROCK.getName()))
				return Result.LOST;
			if (p2.getName().equals(RPSEnum.SCISSORS.getName()))
				return Result.TIE;
			break;
		}
		return null;// just in case. It's suppose never happen.
	}
}
